উদাহরণ: JUnit এবং NUnit
JUnit এবং NUnit হল দুটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক, যা Java এবং .NET পরিবেশে টেস্ট-ড্রিভেন ডেভেলপমেন্ট (TDD) সমর্থন করে। এই ফ্রেমওয়ার্কগুলি ইউনিট টেস্ট লেখার এবং পরিচালনা করার জন্য সহজ এবং কার্যকরী উপায় প্রদান করে। নিচে প্রতিটি ফ্রেমওয়ার্কের উদাহরণ দেওয়া হলো।
১. JUnit (Java)
JUnit হল Java এর জন্য একটি শক্তিশালী ইউনিট টেস্টিং ফ্রেমওয়ার্ক। এটি স্বয়ংক্রিয় টেস্টিংয়ের জন্য ব্যবহৃত হয় এবং TDD কে সমর্থন করে।
উদাহরণ:
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
// টেস্ট কেস
@Test
public void testAdd() {
Calculator calculator = new Calculator();
assertEquals(5, calculator.add(2, 3), "2 + 3 should equal 5");
}
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
assertEquals(1, calculator.subtract(3, 2), "3 - 2 should equal 1");
}
}
// Calculator ক্লাস
class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}
কার্যক্রম:
- @Test অ্যানোটেশন: JUnit টেস্ট মেথডগুলি চিহ্নিত করার জন্য @Test অ্যানোটেশন ব্যবহার করে।
- assertEquals: পরীক্ষার ফলাফল এবং প্রত্যাশিত ফলাফল তুলনা করতে
assertEqualsমেথড ব্যবহার করা হয়। - JUnit রান: JUnit রান করার সময়, এটি প্রতিটি টেস্ট কেসের জন্য একটি ফলাফল প্রদান করে।
২. NUnit (.NET)
NUnit হল .NET এর জন্য একটি জনপ্রিয় ইউনিট টেস্টিং ফ্রেমওয়ার্ক, যা টেস্ট-ড্রিভেন ডেভেলপমেন্টকে সমর্থন করে এবং C# প্রোগ্রামিং ভাষায় ব্যবহৃত হয়।
উদাহরণ:
using NUnit.Framework;
[TestFixture]
public class CalculatorTests {
// টেস্ট কেস
[Test]
public void TestAdd() {
Calculator calculator = new Calculator();
Assert.AreEqual(5, calculator.Add(2, 3), "2 + 3 should equal 5");
}
[Test]
public void TestSubtract() {
Calculator calculator = new Calculator();
Assert.AreEqual(1, calculator.Subtract(3, 2), "3 - 2 should equal 1");
}
}
// Calculator ক্লাস
public class Calculator {
public int Add(int a, int b) {
return a + b;
}
public int Subtract(int a, int b) {
return a - b;
}
}
কার্যক্রম:
- [TestFixture] অ্যানোটেশন: NUnit-এ একটি ক্লাসকে টেস্টের জন্য চিহ্নিত করতে
[TestFixture]অ্যানোটেশন ব্যবহার করা হয়। - [Test] অ্যানোটেশন: টেস্ট মেথডগুলির জন্য
[Test]অ্যানোটেশন ব্যবহার করা হয়। - Assert.AreEqual: পরীক্ষার ফলাফল এবং প্রত্যাশিত ফলাফল তুলনা করতে
Assert.AreEqualমেথড ব্যবহার করা হয়।
উপসংহার
JUnit এবং NUnit হল দুটি শক্তিশালী টেস্টিং ফ্রেমওয়ার্ক যা TDD কে সমর্থন করে। JUnit Java পরিবেশের জন্য এবং NUnit .NET পরিবেশের জন্য ব্যবহৃত হয়। উভয়ই ইউনিট টেস্ট লেখার এবং পরিচালনার জন্য কার্যকরী এবং সাশ্রয়ী সমাধান প্রদান করে।
Read more